package com.hmkj.core.api.lianlian;

import lombok.Data;

import java.io.Serializable;

/**
* 支付信息bean
* @author guoyx
* @date:Jun 24, 2013 3:25:29 PM
* @version :1.0
*
*/
@Data
public class PaymentInfo implements Serializable{
    private static final long serialVersionUID = 1L;
    //接口版本号
    private String            version;
    // 商户编号
    private String            oid_partner;
    // 签名方式
    private String            sign_type;
    // 签名
    private String            sign;
    // 商户业务类型
    private String            busi_partner;
    // 商户唯一订单号
    private String            no_order;
    // 商户订单时间
    private String            dt_order;
    // 商品名称
    private String            name_goods;
    // 订单描述
    private String            info_order;
    // 交易金额 单位为RMB-元
    private String            money_order;
    // 服务器异步通知地址
    private String            notify_url;
    // 支付结束回显url
    private String            url_return;
    // 请求应用标识 1：Android 2：ios 3：WAP
    private String            app_request;
    //用户端申请 IP，用户访问商户的请求 IP,银通支付网关会根据这个 ip 校验用户支付的 ip 是否一致，防止钓鱼请将 IP 中的“.”替换为“_”，例如：IP 是122.11.37.211 的,请转换为 122_11_37_211
    private String            userreq_ip;
    //订单地址，合作系统中订单的详情链接地址
    private String            url_order;
    // 订单有效时间 分钟为单位，默认为10080分钟（7天）
    private String            valid_order;
    private String            user_id;
    private String            risk_item;
    // 银行卡号
    private String            card_no;
    // 签约协议号
    private String            no_agree;
    // 姓名
    private String            acct_name;

    // 证件类型
    private String            id_type;

    // 返回地址（支付页面返回按钮）
    private String            back_url;
    // 身份证号码
    private String            id_no;

    // 用户提交参数 // 支付方式 2：快捷支付（借记卡） 3：快捷支付（信用卡）
    private String            pay_type;
    //时间戳，格式：YYYYMMDDH24MISS 14 位数字，精确到秒，签名时间戳有效期 30 分钟
    private String            timestamp;
    // 银行编号
    private String            bank_code;
    private String            cardno;
    private String            bind_mob;
    private String            validate;
    private String            cvv2;
    private String            idno;
    private String            agreeno;
    private String            custname;             // 姓名
    private String            isrecord;             // 是否记录该卡
    private String            bank_name;            // 银行名称
    // 用户和商户信息
    private String            oid_paybill;          // 连连钱包支付单号
    private String            name_trader;          // 商户名称
    private String            rsa_public;           // 商户RSA公钥
    private String            rsa_private;          // 银通验证商户私钥
    private String            key_md5;              // MD5KEY值
    private String            flag_bankshow;        // 是否显示历史卡
    public String             user_login;           // 用户登陆名
    public String             oid_userno;           // 系统生成用户号
    public String             result_pay;           // 支付结果
    public String             settle_date;          // 清算日期
    private String            trade_state;          // 支付状态
    private String            ret_code;             // 交易返回码
    private String            ret_msg;              // 交易返回消息
    private String            lasttime_sendmsg;     // 最后发手机校验码时间
    private String            lastmobile_sendmsg;   // 最后发手机号码时间
    private String            smscode_locked;
    private String            ip_request;           // 用户请求ip
    private String            pay_key;
    private String            correlationID;        // 日志跟踪号
    private String            support_bank_map;     // 支持的银行列表
    private String            historycard;          // 是否有历史卡 yes/no
    private String            pay_mode;             // 支付类型 协议/银行卡

    // 分账商户名称
    private String            shareing_data;

    // 商户支持支付方式和银行卡信息
    private String            support_mode_list;    // 支持的支付方式list JSON串
    private String            support_ebank_map;    // 网银 支付方式银行列表map JSON串
    private String            support_bankcard_map; // 银行卡支付 支付方式银行列表map JSON串
    private String            support_bankcard_json; // 银行卡支付 支付方式银行列表map JSON串
    private String            sms_template;         // 商户支付短信定制模板

    private String            type_card;            // 银行卡类型 2:借记卡 3:信用卡
    private String            errorCode;
    private String            errorMessage;
    private String            flag_modify;          // 修改标记
    private String            flag_sms_verify;      //

    private String            local_network;
    private String            local_disk;
    private String            local_nic;

    private String            hidden_realname;      // 前端显示隐藏姓名
    private String            hidden_idcard;        // 前端显示隐藏身份证号
    private String            hidden_mobile;        // 前端显示隐藏的手机号码
    private String            signElementsFlag;     // 前端动态获取签约要素信息
    private String            pre_card_mode;

    private String            bg_color;              // 商户色值

}


